/*
* shading environment for the renderer
* contains camera, lights, and other params
*/
#pragma once

#include "camera.h"
#include <memory>
#include <cstdint>

namespace teflon
{
    struct Environment2D
    {
        std::shared_ptr<Camera2D> camera;
        uint32_t window_width = 0;
        uint32_t window_height = 0;
    };

    struct Environment3D
    {
        std::shared_ptr<Camera3D> camera;
        uint32_t window_width = 0;
        uint32_t window_height = 0;
    };

}

